package com.example.inami.third.entity.param;


import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;

/**
 * 设备信息表(NbIotYunDeviceInfo)参数
 *
 * @author inami
 * @since 2025-02-28 16:19:45
 */
@Data
public class NbIotYunDeviceInfoParam {
    
@Length(max = 20, message = "不能超过20个字符")    
    private Long id;
//设备Id    
@Length(max = 20, message = "设备Id不能超过20个字符")    
    private Long deviceId;
//设备IMEI    
@Length(max = 255, message = "设备IMEI不能超过255个字符")    
    private String deviceImei;
//设备IMSI    
@Length(max = 255, message = "设备IMSI不能超过255个字符")    
    private String deviceImsi;
//设备ICCID    
@Length(max = 255, message = "设备ICCID不能超过255个字符")    
    private String iccid;
//设备类型名称    
@Length(max = 255, message = "设备类型名称不能超过255个字符")    
    private String deviceTypeName;
//设备型号名称    
@Length(max = 255, message = "设备型号名称不能超过255个字符")    
    private String deviceModelName;
//入网注册标志 0:未注册, 1:注册    
@Length(max = 4, message = "入网注册标志 0:未注册, 1:注册不能超过4个字符")    
    private Integer registerSign;
//设备状态 0:正常, 1:故障, 2:报警, 3:手动报警, 4:离线, 5:待删除, 6:停用, 7:未激活    
@Length(max = 4, message = "设备状态 0:正常, 1:故障, 2:报警, 3:手动报警, 4:离线, 5:待删除, 6:停用, 7:未激活不能超过4个字符")    
    private Integer state;
//纬度    
    
    private BigDecimal latitude;
//经度    
    
    private BigDecimal longitude;
//设备详细安装地址    
    
    private String installAddress;
//联系人    
@Length(max = 255, message = "联系人不能超过255个字符")    
    private String contact;
//电话号码    
@Length(max = 20, message = "电话号码不能超过20个字符")    
    private String phoneNumber;
//公司名称    
@Length(max = 255, message = "公司名称不能超过255个字符")    
    private String companyName;
//楼层名称    
@Length(max = 255, message = "楼层名称不能超过255个字符")    
    private String floorName;
//建筑物名称    
@Length(max = 255, message = "建筑物名称不能超过255个字符")    
    private String buildingName;
//安装点名称    
@Length(max = 255, message = "安装点名称不能超过255个字符")    
    private String roomName;
//归属地区    
@Length(max = 255, message = "归属地区不能超过255个字符")    
    private String region;
//创建时间    
    
    private Date createTime;
//更新时间    
    
    private Date updateTime;

}

